package com.lg.wxq.utils;

import java.util.ArrayList;

public class StringUtils {

	/**
	 * 判断给定字符串是否有内容。
	 * 
	 * @param str
	 * @return 如果字符串为空字符串或者null则返回false，其他情况返回true。
	 */
	public static boolean isNotBlank(String str) {
		if (str == null) {
			return false;
		} else if ("".equals(str.trim())) {
			return false;
		}
		return true;
	}

	public static boolean isNotBlank(String... strings) {
		for (String str : strings) {
			if (str == null) {
				return false;
			} else if ("".equals(str.trim())) {
				return false;
			}
		}
		return true;

	}

	public static int index = -1;

	public static ArrayList<String> getNewArray(ArrayList<String> array, int end) {
		ArrayList<String> newArray = new ArrayList<String>();

		for (int i = 0; i < array.size(); i++) {
			String str = array.get(i);
			if (FaceUtils.hasFace(str)) {
				newArray.add(str);
			} else {
				if ("[".equals(str)) {
					String str1 = "[";
					if (i == array.size() - 1) {
						newArray.add(str);
					}
					for (int j = i + 1; j < array.size(); j++) {
						String string = array.get(j);
						str1 += string;
						if ("]".equals(string)) {
							if (FaceUtils.hasFace(str1)) {
								newArray.add(str1);
								i = j;
								if (i > end) {
									index = newArray.size();
								}
							} else {
								newArray.add(str);
							}
							break;
						}
						if (j == array.size() - 1) {
							newArray.add(str);
						}
					}
				} else {
					newArray.add(str);
				}
			}
			if (i == end) {
				index = newArray.size();
			}
		}
		array.clear();
		array = null;
		return newArray;
	}

	public static String stringArrayToHtml(ArrayList<String> array) {
		String str = "";
		for (String string : array) {
			string = FaceUtils.getFace(string);
			str += string;
		}
		return str;
	}

	public static String stringArrayToString(ArrayList<String> array) {
		String str = "";
		for (String string : array) {
			str += string;
		}
		return str;
	}
}
